/* 
 * File:   Type.h
 * Author: gaillarj
 *
 * Created on 4 janvier 2012, 10:53
 */

#include <string>
using namespace std;
#ifndef TYPE_H
#define	TYPE_H
class Type {
public :
    virtual ~Type() {}
};


class TypeInt : public Type {
private:
    int valeur;
public :
    int getValeur() {return valeur;}
    TypeInt(int val) {valeur = val;}
};


class TypeFloat : public Type {
private:
    float valeur;
public :
    float getValeur() {return valeur;}
    TypeFloat(float val) {valeur = val;}
};


class TypeString : public Type {
private:
    string valeur;
public :
    string getValeur() {return valeur;}
    TypeString(string val) {valeur = val;}
};

class TypeBool : public Type {
private:
    bool valeur;
public :
    bool getValeur() {return valeur;}
    TypeBool(bool val) {valeur = val;}
};

#endif	/* TYPE_H */

